<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 
/*
Nama kelas (kapital di awal) harus sama dengan nama file(kecil semua).
*/
class Deposit extends CI_Controller {
/*
ini namanya Constructor, nanti dieksekusi terlebih dahulu saat aplikasi dijalankan
*/
	function __construct()
	{
		parent:: __construct();
		/*load model bernama profil_model. Jika belum buat, silakan buat dulu
			di application->model*/
		$this->load->model('deposit_model');
	}
	
	//buat validasi
	function cek_validasi()
	{
	/*
	perhatikan bagian set_rules('nama', 'nama pengguna', 'required') [contoh]
	'nama' merepresentasikan nama form input, ingat...form input
	'nama pengguna' adalah kalimat yang akan keluar bila tidak sesuai dengan validasi
	'required' maksudnya adalah form input nama wajib diisi
	*/
		$this->form_validation->set_rules('jumlah_deposit', 'Kolom Jumlah Deposit', 'required');
		$this->form_validation->set_rules('id_akun_bank', 'id akun bank', 'required');
		
		$this->form_validation->set_message('required', 'kolom %s harus diisi!!!');
		
		return $this->form_validation->run();
	}
	
	/*
	ini akan menjadi default fungsi, jadi apabila anda buka di dalam url browser
	localhost/code/index.php/nama_file maka akan masuk fungsi index
	*/
	public function index(){
		$this->load->view('deposit_view');
	}
	
	/*
	buat fungsi simpan_data(). fungsinya untuk kontrol insert data
	*/
	public function simpan_data(){
	
	/*
	perhatikan ya, untuk Nama (sebelah kanan array) adalah 
	nama database, sedangkan yang di dalam post adalah 'nama' 
	yang ada di form input. semua variable2 ini dimasukkan dalam variable $data
	*/
		$data=array
		(
		//variable bisa diperbanyak sesuai dengan jumlah variable di database
			'ID_Akun_Bank'=>$this->input->post('id_akun_bank'),
			'Jumlah_Deposit'=>$this->input->post('jumlah_deposit'),
			'No_Deposit'=>$this->input->post('no_deposit')
		);
		
		if ($this->cek_validasi()){
		//memanggil fungsi add pada file deposit_model dengan parameter $data
		$this->deposit_model->add($data);
		echo 'Data sukses diinput';		
		}else{
			$this->index();
		}
	}
}